function foo() {

}

console.log(foo.prototype);
// console.log(Object.getOwnPropertyDescriptors(foo.prototype));

// Object.defineProperty(foo.prototype, "constructor", {
//   enumerable: true,
//   writable: true
// })
// console.log(foo.prototype);
// console.log(foo.prototype.constructor);
// console.log(foo.prototype.constructor.name);
// console.log(foo.prototype.constructor.prototype.constructor.prototype.constructor);

// foo.prototype.name = "yz"
// foo.prototype.age = 18
// foo.prototype.height = 1.88
// var f1 = new foo()
// console.log(f1.name, f1.age);

// 3.直接修改整个prototype对象
// foo.prototype = {
//   name: "yz",

// }
// 真实开发中
Object.defineProperty(foo.prototype, "constructor", {
  configurable: true,
  enumerable: true,
  writable: true,
  value: foo
})
